static void set_cell_bg_color (GtkCellRenderer *cell,
GdkRGBA *rgba);
-/* Fallback GtkCellRenderer implementation to use remaining ->get_size() implementations */
static GtkSizeRequestMode gtk_cell_renderer_real_get_request_mode(GtkCellRenderer *cell);
static void gtk_cell_renderer_real_get_preferred_width (GtkCellRenderer *cell,
GtkWidget *widget,
object_class->set_property = gtk_cell_renderer_set_property;
class->snapshot = NULL;
- class->get_size = NULL;
class->get_request_mode = gtk_cell_renderer_real_get_request_mode;
class->get_preferred_width = gtk_cell_renderer_real_get_preferred_width;
class->get_preferred_height = gtk_cell_renderer_real_get_preferred_height;
{
GtkRequisition min_req;
- /* Fallback on the old API to get the size. */
- if (GTK_CELL_RENDERER_GET_CLASS (cell)->get_size)
- GTK_CELL_RENDERER_GET_CLASS (cell)->get_size (GTK_CELL_RENDERER (cell), widget, NULL, NULL, NULL,
- &min_req.width, &min_req.height);
- else
- {
- min_req.width = 0;
- min_req.height = 0;
- }
+ min_req.width = 0;
+ min_req.height = 0;
if (orientation == GTK_ORIENTATION_HORIZONTAL)
{
int *minimum_height,
int *natural_height)
{
- /* Fall back on the height reported from ->get_size() */
gtk_cell_renderer_get_preferred_height (cell, widget, minimum_height, natural_height);
}
int *minimum_width,
int *natural_width)
{
- /* Fall back on the width reported from ->get_size() */
gtk_cell_renderer_get_preferred_width (cell, widget, minimum_width, natural_width);
}
* @get_preferred_height: Called to get a renderer’s natural height.
* @get_preferred_width_for_height: Called to get a renderer’s natural width for height.
* @get_aligned_area: Called to get the aligned area used by @cell inside @cell_area.
- * @get_size: Called to get the width and height needed to render the cell. Deprecated: 3.0.
* @snapshot: Called to snapshot the content of the #GtkCellRenderer.
* @activate: Called to activate the content of the #GtkCellRenderer.
* @start_editing: Called to initiate editing the content of the #GtkCellRenderer.
GtkCellRendererState flags,
const GdkRectangle *cell_area,
GdkRectangle *aligned_area);
- void (* get_size) (GtkCellRenderer *cell,
- GtkWidget *widget,
- const GdkRectangle *cell_area,
- int *x_offset,
- int *y_offset,
- int *width,
- int *height);
void (* snapshot) (GtkCellRenderer *cell,
GtkSnapshot *snapshot,
GtkWidget *widget,